function getCompletePath(path) {
	if(ctx == "") {
		return "/" + path;
	}
	
	return ctx + "/" + path;
}

function redirect(path){
	window.location = getCompletePath(path);
}

function getService(url, params, onSuccess, onError) {
	$.ajax({
		type: "GET",
		url: getCompletePath(url),
		data: params
	}).done(function (msg) {
        if (onSuccess) {
        	onSuccess(msg);
        }
    }).fail(function (msg) {
        if (onError) {
        	onError(msg);
        } else {
        	error_handler(msg);
        }
    });
}

function postService(url, params, onSuccess, onError) {
    $.ajax({
        type: "POST",
        url: getCompletePath(url),
        contentType: 'application/json; charset=utf-8',
        data: params
    }).done(function (msg) {
        if (onSuccess) {
        	onSuccess(msg);
        }
    }).fail(function (msg) {
        if (onError) {
        	onError(msg);
        } else {
        	error_handler(msg);
        }
    });
}